package com.ruoyi.web.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.web.RailwayBigmodelVo;
import com.ruoyi.web.domain.RailwayBigmodel;
import org.springframework.aop.aspectj.AbstractAspectJAdvice;

import java.util.List;
import java.util.Map;

/**
 * tlga大模型Service接口
 * 
 * @author ruoyi
 * @date 2025-03-13
 */
public interface IRailwayBigmodelService 
{
    /**
     * 查询tlga大模型
     * 
     * @param id tlga大模型主键
     * @return tlga大模型
     */
    public RailwayBigmodel selectRailwayBigmodelByID(String id);

    /**
     * 查询tlga大模型列表
     * 
     * @param railwayBigmodelVo tlga大模型
     * @return tlga大模型集合
     */
    public List<RailwayBigmodel> selectRailwayBigmodelList(RailwayBigmodelVo railwayBigmodelVo);

    /**
     * 新增tlga大模型
     * 
     * @param railwayBigmodel tlga大模型
     * @return 结果
     */
    public AjaxResult insertRailwayBigmodel(RailwayBigmodel railwayBigmodel);

    /**
     * 修改tlga大模型
     * 
     * @param railwayBigmodel tlga大模型
     * @return 结果
     */
    public int updateRailwayBigmodel(RailwayBigmodel railwayBigmodel);

    /**
     * 批量删除tlga大模型
     * 
     * @param IDs 需要删除的tlga大模型主键集合
     * @return 结果
     */
    public int deleteRailwayBigmodelByIDs(Long[] IDs);

    /**
     * 删除tlga大模型信息
     * 
     * @param ID tlga大模型主键
     * @return 结果
     */
    public int deleteRailwayBigmodelByID(String ID);

    /**
     * 查询导出数据模型 返回map
     * @param railwayBigmodel
     * @return
     */
    Map<String, Object> selectExportDataMap(RailwayBigmodel railwayBigmodel);

    /**
     * 上报
     * @param railwayBigmodel
     * @return
     */
    int report(RailwayBigmodelVo railwayBigmodelVo);

    List<RailwayBigmodel> selectRailwayBigmodelListTotal(RailwayBigmodelVo railwayBigmodelVo);
}
